package Controleur;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import Modele.Client;
import Vue.SupprimerClient;

/** Définit l'écouteur de la combobox de suppression d'un client */
public class SuppClientComboListener implements ActionListener {

	/** La vue de suppression d'un client */
	private SupprimerClient suppClient;

	/**
	 * Instancie l'écouteur
	 * 
	 * @param p_suppClient
	 *            La vue de suppression d'un client
	 */
	public SuppClientComboListener(SupprimerClient p_suppClient) {
		this.suppClient = p_suppClient;
	}

	/**
	 * Action lors de l'évenement
	 * 
	 * @param arg0
	 *            Objet de l'évenement
	 */
	@Override
	public void actionPerformed(ActionEvent arg0) {

		if (suppClient.getComboBoxClient().getSelectedItem() == null) {
			suppClient.getBtnValider().setEnabled(false);
			suppClient.getLblClientLoueAct().setVisible(false);
		} else {
			suppClient.getBtnValider().setEnabled(true);

			Client client = (Client) suppClient.getComboBoxClient()
					.getSelectedItem();
			if (client.getVeloActuel() != null) {
				// Si le client loue un vélo actuellement, on empêche la
				// suppression
				suppClient.getBtnValider().setEnabled(false);
				suppClient.getLblClientLoueAct().setVisible(true);
			} else {
				suppClient.getLblClientLoueAct().setVisible(false);
			}
		}
	}

}
